angular logic